<?php
namespace Admin\Controller;
use Think\Controller;
class GroupController extends CommonController {


    /**
     * 角色列表
     *
     * @return void
     * @author
     **/
    public function lists(){
        //实现联表查询，将所属父级层级的name显示在权限列表中
         $count=$this->Model->count();//查询满足要求的总记录数

        $Page=new \Think\Page($count,3);//实例化分页类,传入总记录数和每页显示的记录数(1)

        //调用Think/page文件的定制分页链接设置方法（public function setConfig($name,$value)）修改上下页显示的效果
        //或者直接在Think/page文件的分页显示定制（ private $config）里面进行设置
        $Page->setConfig('prev','上一页');//上一页
        $Page->setConfig('last','尾页');//尾页

        $show=$Page->show();// 输出分页显示
        $list = $this->Model->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();
        $this->assign('list',$list);// 赋值数据集
        $this->assign('page',$show);// 赋值分页输出
        $this->display(); // 输出模板

    }


    /**
     * 角色添加
     *
     * @return void
     * @author
     **/
    function add()
    {

        //判断用户是否提交
        if (IS_POST) {

            // print_r(I('post.'));die;
            //将选择的权限字符串转换成数组
            $_POST['rules']=implode(',',$_POST['rules']);
            $id=$this->Model->add(I('post.'));
            // echo $this->Model->getLastSql();die;//输出sql语句
            if ($id>0) {
               $this->success('角色添加成功',U('Admin/group/lists'),2);die;
            }else{
                $this->error('角色添加失败','',2);
            }

        }

       //查询全部权限规则，在add页面显示
       //因为父级的是在公共控制层里面已经有了，所以直接套用就可以了
       $rule=D('rule')->select();
       $this->assign('rule',$rule);
       // print_r($rule);die;

        $this->display();

    }
}
